<?php

	namespace Phptricks\app\models\trieds;

/*
	 * To change this license header, choose License Headers in Project Properties.
	 * To change this template file, choose Tools | Templates
	 * and open the template in the editor.
	 * Description of trieds
	 *
	 * @author Sammy Guergachi <sguergachi at gmail.com>
	 */
	use Phptricks\system\library\models\models as models;
	use Phptricks\system\library\PhptricksExceptions\PhptricksExceptions as Exc;
	use Phptricks\system\core\library\library;

	class trieds extends models implements library{

		private static $_instance = null;
		private $table_name = 'trieds';

		public static function &getinstance(){
			if (self::$_instance === null) {
				self::$_instance = new \Phptricks\app\models\trieds\trieds();
			}
			return self::$_instance;
		}

		/*
		  tried_id
		  tried_user_id
		  tried_type
		  tried_text
		  tried_tags
		  tried_like
		  tried_comment
		  tried_view
		  tried_datetime
		 */
		public function get_trieds($array_where = '', $order_by = 'tried_id DESC', $group_by = 'trieds.tried_id DESC', $limit = ''){
			try {
				$this->select('trieds.* , users.user_id, users.user_name, users.user_fullname, users.user_image', 'trieds, users');
				$array_where = \array_merge($array_where, array(
					'users.user_id|number' => 'trieds.tried_user_id'
				));
				$this->where($array_where);
				$data = $this->execute('', $order_by, $group_by, $limit);
				return $data;
			} catch (\Exception $exc) {
				throw new Exc($exc->getMessage());
			}
		}

		/**
		 * 
		 * @param type $array_data
		 * @return type
		 */
		public function addtrieds($array_data = array()){
			return $this->insert($this->table_name, $array_data);
		}

		/**
		 * 
		 * @param array $array_data
		 * @param array|string $where
		 */
		public function updatedata($array_data = array(), $where = ''){
			$this->update($this->table_name, $array_data, $where);
		}

		/**
		 * 
		 * @param array $array_data
		 */
		public function deletetrieds($array_data){
			$this->delete($this->table_name, $array_data);
		}

		public function _addnew(){

			$array_insert = array(
					'انا كنت عازة اسأل لو واحدة جربت الموبايل دة تقولى اية اخبارة معاها علشان عايزة اجيبة ومترددة',
					'مين جرب galaxy S4وشو رأيكم فيه من المواصفات ومقاومته الصدمات وكم سعره الحالي؟ ',
					'السلام عليكم اللى جابت جلاكسى تاب سامسونج ايه عيوبه ومميزاته وفى التعامل معاكى ايه اخباره وياترى فى حاجه احسن منه فى نفس السعر مثلا',
					'مين جربت بودرة الكولاجين كلنا نبحث عن سر جمال وصفاء بشرة اليابانيات وصحة أجسامهم وقوة شعرهم وكثافته',
					'مين جرب جوال sony erricson satio شو رايكم فيه وشو هي عيوبه وكيف سعره جديد ومستعمل ياريت من مجربين الجوال الإفادة.',
					'يا أصدقائي .. مين جرب شريحة U- MOBILE، وهل تستقبل رسائل دولي ؟',
					'مين جربت هالجوالين انا اعجبني اكثر شي هالجوال 925 وابي اعررف هالجوالين اقدر احمل تويتر وانستقرام وكيك والاسك واقدر بعد احمل برامج ولا.',
					'مين جرب انا محتاج شامبو كويس لشعري وشوفت بروشور ايفون اسعار الشامبوهات معقوله بس خايف اجيبه ويطلع مقلب يا ريت اللي جرب يقولي ايه رايه',
			);
			foreach ($array_insert as $key => $value) {
					$this->addtrieds(array(
						'tried_text' => $value
					));
			}
		}

	}
	